"""
@Author  : 康帅
@Time    : 2021/3/12 15:05
@Function: 抽象出house架构
@Description:
优点：
1.Mediator 将原本分布于多个对象间的行为集中在一起，作为一个独立的概念并将其封装在一个对象中，简化了对象之间的交互。
2.将多个调用者与多个实现者之间多对多的交互关系，转换为一对多的交互关系，
一对多的交互关系更易于理解、维护和扩展，大大减少了多个对象之间相互交叉引用的情况。

缺点：
1.中介者承接了所有的交互逻辑，交互的复杂度转变成了中介者的复杂度，中介者类会变得越来越庞大和复杂，以至于难以维护。
2.中介者出问题会导致多个使用者同时出问题。
"""


class InteractiveObject:
    """ 进行交互的对象 """
    pass


class InteractiveObjectImpA:
    """ 实现类A """
    pass


class InteractiveObjectImpB:
    """ 实现类B """
    pass


class Mediator:
    """ 中介类 """

    def __init__(self):
        self.interactive_object_impA = InteractiveObjectImpA()
        self.interactive_object_impB = InteractiveObjectImpB()

    def interactive_operation(self):
        """ 进行交互的操作 """
        # 通过self.interactive_object_impA和self.interactive_object_impB完成响应的交互操作
        pass
